#include "test.pb.h"
#include <iostream>
#include <string>

// using namespace fixbug;

int main()
{
    // fixbug::LoginResponse rsp;
    // fixbug::ResultCode* rc = rsp.mutable_result();
    // rc->set_errcode(1);
    // rc->set_errmsg("登录处理失败了!");
    // rsp.set_success(false);
    // // 对象数据序列化
    // std::string send_str;
    // bool re = rsp.SerializeToString(&send_str);
    // if (re)
    // {
    //     std::cout << send_str.c_str() << std::endl;
    // }
    fixbug::GetFriendListsResponse rsp;
    fixbug::ResultCode *rc = rsp.mutable_result();
    rc->set_errcode(0);
    rc->set_errmsg("获取好友列表成功");

    fixbug::User *user1 = rsp.add_friend_list();
    user1->set_name("zhang san");
    user1->set_age(20);
    user1->set_sex(fixbug::User::MALE);

    fixbug::User *user2 = rsp.add_friend_list();
    user2->set_name("zhang san");
    user2->set_age(20);
    user2->set_sex(fixbug::User::MALE);

    std::cout << rsp.friend_list_size() << std::endl;
    fixbug::User user;
    user = rsp.friend_list(1);
    string str = user.SerializeAsString();
    std::cout << str << std::endl;


    return 0;
}

// int main()
// {
//     // 封闭了login请示对象的数据
//     fixbug::LoginRequest req;
//     req.set_name("zhang san");
//     req.set_pwd("123789");

//     // 对象数据序列化为：string
//     std::string send_str;
//     if (req.SerializeToString(&send_str))
//     {
//         std::cout << send_str << std::endl;
//     }

//     // send_str反序列为: fixbug::LoginRequest请示对象
//     fixbug::LoginRequest req2;
//     if (req2.ParseFromString(send_str))
//     {
//         std::cout << req2.name() << std::endl;
//         std::cout << req2.pwd() << std::endl;
//     }

//     return 0;
// }